package com.example.gongj;

import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * @program: gjdemo
 * @description: 使用字节流文件复制
 * @author: gongj
 * @Description: TODO
 * @create: 2020-08-18 15:26
 **/
public class FileCopyDemo {

    public static void main(String[] args) throws Exception{
        long startTime = System.currentTimeMillis();
        //创建FileInputStream对象
        FileInputStream fis = new FileInputStream("D:\\安装包\\SecureCRT72.zip");
        //创建FileOutputStream对象
        FileOutputStream fos = new FileOutputStream("D:\\安装包\\SecureCRT744442.zip");

        //一次读取一个字节的方式
//        int len = 0;
//        while ((len = fis.read()) != -1){
//            //使用方法write(),将读取的流写入到目的地的文件中
//            fos.write(len);
//        }
        //一次读取多个字节的方式
        byte[] bytes = new byte[1024];
        int len = 0;
        while((len = fis.read(bytes)) != -1){
            //使用方法write(),将读取的流写入到目的地的文件中
            fos.write(bytes,0,len);
        }
        //释放资源，先关闭写的(如果写完了，肯定读完了)
        fos.close();
        fis.close();
        long endTime = System.currentTimeMillis();
        System.out.println("文件复制共耗时：" + (endTime - startTime) + "毫秒");
    }
}
